package com.sg.service.base.framework;

import com.sg.dto.base.framework.req.BatchQueryPlfAuthReq;
import com.sg.dto.base.framework.req.BatchQueryPltRoleAuthListReq;
import com.sg.dto.base.framework.req.QueryPlfAuthDetailReq;
import com.sg.dto.base.framework.req.QueryPlfAuthListReq;
import com.sg.entity.PlatformAuthorize;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MPlatformAuthorizeService {
    /**
     * 1-1-06查询平台授权范围列表
     */
    List<PlatformAuthorize> queryPlfAuthList(QueryPlfAuthListReq reqDto);

    /**
     * 1-1-06新增平台授权范围
     */
    String addPlfAuth(PlatformAuthorize platformAuthorize);

    /**
     * 1-1-06批量查询角色授权列表
     */
    List<PlatformAuthorize> batchQueryPltRoleAuthList(BatchQueryPltRoleAuthListReq reqDto);

    /**
     * 1-1-06修改平台授权范围
     */
    boolean updatePlfAuth(PlatformAuthorize platformAuthorize);

    /**
     * 1-1-06批量删除平台授权范围
     */
    boolean batchDeletePlfAuth(List<String> reqDto);

    /**
     * 1-1-06批量修改平台授权范围
     */
    boolean batchUpdatePlfAuth(List<PlatformAuthorize> platformAuthorize);

    /**
     * 1-1-06查询平台授权范围详情
     */
    PlatformAuthorize queryPlfAuthDetail(QueryPlfAuthDetailReq reqDto);

    /**
     * 1-1-06删除平台授权范围
     */
    boolean deletePlfAuth(String platformAuthorizeId);

    /**
     * 1-1-06批量查询平台授权范围
     */
    List<PlatformAuthorize> batchQueryPlfAuth(BatchQueryPlfAuthReq reqDto);
    //
}
